#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
项目名称 ：HomeWork0829 
脚本名称 ：add_member_page.py
开发环境 ：PyCharm 
开发人员 ：林
编写时间 ：2021/9/2 11:24 
'''
from selenium.webdriver.common.by import By

from pageobject.base_page import BasePage



class AddMemberPage(BasePage):
    """
    添加新成员页面
    元素：
    1）用户名
    2）账号：_acctid
    3）手机号：_phone
    4）保存按钮：_saveButton
    方法：
    1）添加新成员信息add_member
    """
    #页面元素
    #用户名
    _username = (By.ID,"username")
    #账号
    _acctid = (By.ID,"memberAdd_acctid")
    #手机号
    _phone = (By.ID,"memberAdd_phone")
    #保存按钮
    _saveButton = (By.CSS_SELECTOR,".js_btn_save")
    #手机号报错信息
    _errorphone = (By.CSS_SELECTOR,".ww_inputWithTips_WithErr>div:nth-child(2)")

    def add_member(self,username,acctid,phone):
        """
        添加新成员信息
        :return:通讯录页面实例
        """
        from pageobject.contact_page import ContactPage

        # 输入成员信息并保存
        self.find(self._username).send_keys(username)
        self.find(self._acctid).send_keys(acctid)
        self.find(self._phone).send_keys(phone)
        self.find(self._saveButton).click()
        return ContactPage(self.driver)

    def add_member_fail(self,username,acctid,phone):
        """
        添加新成员信息，手机号重复
        :param username:
        :param acctid:
        :param phone:
        :return:
        """
        #输入成员信息并保存
        self.find(self._username).send_keys(username)
        self.find(self._acctid).send_keys(acctid)
        self.find(self._phone).send_keys(phone)
        self.find(self._saveButton).click()
        #获取报错信息
        errormessage = self.find(self._errorphone).text
        return errormessage